源代码
// 定义一个可容纳 10 个元素的数组
let arr = new Array(10);
// 初始化前 7 个元素的值为 1 到 7
for (let i = 0; i < 7; i++) {
arr[i] = i + 1;
}
// 空出第 3 个位置(数组下标为 2),将后续元素后移
for (let i = 6; i >= 2; i--) {
arr[i + 1] = arr[i];
}
// 把 8 存入第 3 个位置(数组下标为 2)
arr[2] = 8;
// (1)遍历插入后的结果,逐一打印顺序表中每个位置的值
console.log("插入后顺序表每个位置的值:");
for (let i = 0; i < arr.length; i++) {
if (arr[i]!== undefined) {
console.log(`位置 ${i + 1} 的值为:${arr[i]}`);
}
}
// 2查找值为 7 的元素的位置序号,若没找到,输出 -1
let position = -1;
for (let i = 0; i < arr.length; i++) {
if (arr[i] === 7) {
position = i + 1;
break;
}
}
console.log(`值为 7 的元素的位置序号为:${position}`);
运行结果
> 等待执行...
代码解释
数组初始化
创建了一个长度为10的数组,并初始化前7个元素为1到7。
元素插入操作
通过元素后移,在第3个位置(索引2)插入值8,保持了数组的顺序性。
遍历与查找
遍历数组展示插入后的结果,并查找值为7的元素位置。